
import DataString as ds
from Element.Header import * 
from Element.Version import *
from Element.VehicleDescriptor import *
from Element.Time import *
from Element.ControlFunction import *
from Element.FunctionCommand import *

#06033055040c800101030b00000302010001002040b810514a4e384844313653364b573333333333334c44434d4944363738393031324a4e4156494944373839305338393031363530393037303030343131323830
#0602313b040c800101030b0000030301002028a010514a4e384844313653344b573531333030345338393031363530393037303036343433363637
#0208314e040c800101000e000000a000000140002028a010514a4e384844313653364b5733333333333353383930313635303930373030303431313238300f00030c0100c80670df5e19d132d800
#0602313b040c80010103010101030201002028a010514a4e384844313653364b573333333333335338393031363530393037303030343131323830
#GEO:0602313b040c80010103040000030301012028a010514a4e384844313653364b573333333333335338393031363530393037303030343131323830
#MIL:0602313b040c80010103100000030201002028a010514a4e384844313653364b573333333333335338393031363530393037303030343131323830

dataStr = ds.CDataString("0602313b040c80010103100000030201002028a010514a4e384844313653364b573333333333335338393031363530393037303030343131323830")

header = CAppHeader()
header.Parse(dataStr)
str = header.FormDisplayString()
print str

item = CVersionElement()
item.Parse(dataStr)
str = item.FormDisplayString()
print str

fitem = CControlFunctionElement()
fitem.Parse(dataStr)
str = fitem.FormDisplayString()
print str

item = CFunctionCommandElement()
item.SetFunction(fitem.GetFunction())
item.Parse(dataStr)
str = item.FormDisplayString()
print str

item = CVehicleDescriptorElement()
dataStr.SetIndex(20)
item.Parse(dataStr)
str = item.FormDisplayString()
print str

item = CTimeElement()
dataStr.SetIndex(12)
item.Parse(dataStr)
str = item.FormDisplayString()
print str
